﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web.Services;
using UygulamaTakbisService.wsTakbisServis;
using UygulamaTakbisService.Classes;

namespace UygulamaTakbisService
{
    public struct sbiList
    {
        public static int Count { get; set; }
        static sbiList()
        {
        }
    }
    [WebService(Namespace = "http://tempuri.org/")]
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    [System.ComponentModel.ToolboxItem(false)]
    public class UygulamaTakbisServis : System.Web.Services.WebService
    {
        [WebMethod(Description = "GetirGercekKisiBilgiIDDen")]
        public GercekKisiBilgi GetirGercekKisiBilgiIDDen(decimal gercekKisiID, long kullaniciID)
        {
            using (GercekKisiBilgiDao gercekKisiBilgiDao = new GercekKisiBilgiDao())
            {
                return gercekKisiBilgiDao.GetirGercekKisiBilgiIDDen(gercekKisiID, kullaniciID);
            }
        }

        [WebMethod(Description = "GetirGercekKisiBilgi")]
        public List<GercekKisiBilgi> GetirGercekKisiBilgi(SorguTip sorguTip, string ad, string soyad, string tcKimlikNo, string anaAd, string babaAd, Cinsiyet cinsiyet, string dogumyeri, int? dogumGun, int? dogumAy, int? dogumYil, TapuBolumDurum tapuBolumDurum, BolgeTip bolgeTip, decimal bolgeID, TasinmazTip tasinmazTip, long kullaniciID)
        {
            using (GercekKisiBilgiDao gercekKisiBilgiDao = new GercekKisiBilgiDao())
            {
                return gercekKisiBilgiDao.GetirGercekKisiBilgi(sorguTip, ad, soyad, tcKimlikNo, anaAd, babaAd, cinsiyet, dogumyeri, dogumGun, dogumAy, dogumYil, tapuBolumDurum, bolgeTip, bolgeID, tasinmazTip, kullaniciID);
            }
        }

        [WebMethod(Description = "GetirGercekKisiBilgiYabanciBilgisiIleIDDen")]
        public GercekKisiBilgi GetirGercekKisiBilgiYabanciBilgisiIleIDDen(decimal gercekKisiID, long kullaniciID)
        {
            using (GercekKisiBilgiDao gercekKisiBilgiDao = new GercekKisiBilgiDao())
            {
                return gercekKisiBilgiDao.GetirGercekKisiBilgiYabanciBilgisiIleIDDen(gercekKisiID, kullaniciID);
            }
        }

        [WebMethod(Description = "GetirTuzelKisiBilgiIDDen")]
        public TuzelKisiBilgi GetirTuzelKisiBilgiIDDen(decimal tuzelKisiID, long kullaniciID)
        {
            using (TuzelKisiBilgiDao tuzelKisiBilgiDao = new TuzelKisiBilgiDao())
            {
                return tuzelKisiBilgiDao.GetirTuzelKisiBilgiIDDen(tuzelKisiID, kullaniciID);
            }
        }

        [WebMethod(Description = "GetirTuzelKisiTipBilgiTum")]
        public List<TuzelKisiTipBilgi> GetirTuzelKisiTipBilgiTum(long kullaniciID)
        {
            using (TuzelKisiBilgiDao tuzelKisiBilgiDao = new TuzelKisiBilgiDao())
            {
                return tuzelKisiBilgiDao.GetirTuzelKisiTipBilgiTum(kullaniciID);
            }
        }

        [WebMethod(Description = "GetirIlBilgiTum")]
        public List<IlBilgi> GetirIlBilgiTum(long kullaniciID)
        {
            using (IdariBirimDao idariBirimDao = new IdariBirimDao())
            {
                return idariBirimDao.GetirIlBilgiTum(kullaniciID).OrderBy(i => i.Ad).ToList();
            }
        }

        [WebMethod(Description = "GetirIlBilgiAdDan")]
        public List<IlBilgi> GetirIlBilgiAdDan(string ilAd, long kullaniciID)
        {
            using (IdariBirimDao idariBirimDao = new IdariBirimDao())
            {
                return idariBirimDao.GetirIlBilgiAdDan(ilAd, kullaniciID);
            }
        }

        [WebMethod(Description = "GetirIlBilgiIDDen")]
        public IlBilgi GetirIlBilgiIDDen(decimal ilID, long kullaniciID)
        {
            using (IdariBirimDao idariBirimDao = new IdariBirimDao())
            {
                return idariBirimDao.GetirIlBilgiIDDen(ilID, kullaniciID);
            }
        }

        [WebMethod(Description = "GetirIlceBilgiIlIDDen")]
        public List<IlceBilgi> GetirIlceBilgiIlIDDen(decimal ilID, long kullaniciID)
        {
            using (IdariBirimDao idariBirimDao = new IdariBirimDao())
            {
                return idariBirimDao.GetirIlceBilgiIlIDDen(ilID, kullaniciID).OrderBy(i => i.Ad).ToList();
            }
        }

        [WebMethod(Description = "GetirIlceBilgiIDDen(")]
        public IlceBilgi GetirIlceBilgiIDDen(int ilceID, long kullaniciID)
        {
            using (IdariBirimDao idariBirimDao = new IdariBirimDao())
            {
                return idariBirimDao.GetirIlceBilgiIDDen(ilceID, kullaniciID);
            }
        }

        [WebMethod(Description = "GetirKurumBilgiAdDan")]
        public List<KurumBilgi> GetirKurumBilgiAdDan(string kurumAd, long kullaniciID)
        {
            using (IdariBirimDao idariBirimDao = new IdariBirimDao())
            {
                return idariBirimDao.GetirKurumBilgiAdDan(kurumAd, kullaniciID);
            }
        }

        [WebMethod(Description = "GetirKurumBilgiIDDen")]
        public KurumBilgi GetirKurumBilgiIDDen(short kurumID, long kullaniciID)
        {
            using (IdariBirimDao idariBirimDao = new IdariBirimDao())
            {
                return idariBirimDao.GetirKurumBilgiIDDen(kurumID, kullaniciID);
            }
        }

        [WebMethod(Description = "GetirKurumBilgiIlceIDDen")]
        public List<KurumBilgi> GetirKurumBilgiIlceIDDen(decimal ilceID, long kullaniciID)
        {
            using (IdariBirimDao idariBirimDao = new IdariBirimDao())
            {
                return idariBirimDao.GetirKurumBilgiIlceIDDen(ilceID, kullaniciID).OrderBy(i => i.Ad).ToList();
            }
        }

        [WebMethod(Description = "GetirMahalleBilgiKurumIDDen")]
        public List<MahalleBilgi> GetirMahalleBilgiKurumIDDen(short kurumID, long kullaniciID)
        {
            using (IdariBirimDao idariBirimDao = new IdariBirimDao())
            {
                return idariBirimDao.GetirMahalleBilgiKurumIDDen(kurumID, kullaniciID).OrderBy(i => i.Ad).ToList();
            }
        }

        [WebMethod(Description = "GetirMahalleBilgiAdVeKurumIDDen")]
        public List<MahalleBilgi> GetirMahalleBilgiAdVeKurumIDDen(short kurumID, string mahalleAd, long kullaniciID)
        {
            using (IdariBirimDao idariBirimDao = new IdariBirimDao())
            {
                return idariBirimDao.GetirMahalleBilgiAdVeKurumIDDen(kurumID, mahalleAd, kullaniciID);
            }
        }

        [WebMethod(Description = "GetirMahalleBilgiIDDen")]
        public MahalleBilgi GetirMahalleBilgiIDDen(decimal mahalleID, long kullaniciID)
        {
            using (IdariBirimDao idariBirimDao = new IdariBirimDao())
            {
                return idariBirimDao.GetirMahalleBilgiIDDen(mahalleID, kullaniciID);
            }
        }

        [WebMethod(Description = "GetirUlkeBilgiTum")]
        public List<UlkeBilgi> GetirUlkeBilgiTum(long kullaniciID)
        {
            using (IdariBirimDao idariBirimDao = new IdariBirimDao())
            {
                return idariBirimDao.GetirUlkeBilgiTum(kullaniciID).OrderBy(i => i.Ad).ToList();
            }
        }

        [WebMethod(Description = "GetirUlkeBilgiIDDen")]
        public UlkeBilgi GetirUlkeBilgiIDDen(short ulkeID, long kullaniciID)
        {
            using (IdariBirimDao idariBirimDao = new IdariBirimDao())
            {
                return idariBirimDao.GetirUlkeBilgiIDDen(ulkeID, kullaniciID);
            }
        }

        [WebMethod(Description = "GetirOrganizasyonBilgiTum")]
        public List<OrganizasyonBilgi> GetirOrganizasyonBilgiTum(long kullaniciID)
        {
            using (IdariBirimDao idariBirimDao = new IdariBirimDao())
            {
                return idariBirimDao.GetirOrganizasyonBilgiTum(kullaniciID).OrderBy(i => i.Ad).ToList();
            }
        }

        [WebMethod(Description = "GetirOrganizasyonBilgiIDDen")]
        public OrganizasyonBilgi GetirOrganizasyonBilgiIDDen(short organizasyonID, long kullaniciID)
        {
            using (IdariBirimDao idariBirimDao = new IdariBirimDao())
            {
                return idariBirimDao.GetirOrganizasyonBilgiIDDen(organizasyonID, kullaniciID);
            }
        }

        [WebMethod(Description = "GetirTasinmazTeferruatTasinmazIDDen")]
        public List<TasinmazTeferruat> GetirTasinmazTeferruatTasinmazIDDen(decimal tasinmazID, TapuBolumDurum tapuBolumDurum, long kullaniciID)
        {
            using (TasinmazDao tasinmazDao = new TasinmazDao())
            {
                return tasinmazDao.GetirTasinmazTeferruatTasinmazIDDen(tasinmazID, tapuBolumDurum, kullaniciID);
            }
        }

        [WebMethod(Description = "GetirTasinmazEklentiIDDen")]
        public List<TasinmazEklenti> GetirTasinmazEklentiIDDen(decimal tasinmazID, TapuBolumDurum tapuBolumDurum, long kullaniciID)
        {
            using (TasinmazDao tasinmazDao = new TasinmazDao())
            {
                return tasinmazDao.GetirTasinmazEklentiIDDen(tasinmazID, tapuBolumDurum, kullaniciID);
            }
        }

        [WebMethod(Description = "GetirTasinmazIDden")]
        public Tasinmaz GetirTasinmazIDden(decimal tasinmazID, long kullaniciID)
        {
            using (TasinmazDao tasinmazDao = new TasinmazDao())
            {
                return tasinmazDao.GetirTasinmazIDden(tasinmazID, kullaniciID);
            }
        }

        [WebMethod(Description = "GetirTasinmazTCKimlikNumarasinDan")]
        public List<Tasinmaz> GetirTasinmazTCKimlikNumarasinDan(long tcKimlikNo, long kullaniciID)
        {
            using (TasinmazDao tasinmazDao = new TasinmazDao())
            {
                return tasinmazDao.GetirTasinmazTCKimlikNumarasinDan(tcKimlikNo, kullaniciID);
            }
        }

        [WebMethod(Description = "GetirTasinmazAdSoyadBabaAdDan")]
        public List<Tasinmaz> GetirTasinmazAdSoyadBabaAdDan(string adi, string soyadi, string babaadi, long kullaniciID)
        {
            using (TasinmazDao tasinmazDao = new TasinmazDao())
            {
                return tasinmazDao.GetirTasinmazAdSoyadBabaAdDan(adi, soyadi, babaadi, kullaniciID);
            }
        }

        [WebMethod(Description = "GetirTasinmazCiltSayfadan")]
        public Tasinmaz GetirTasinmazCiltSayfadan(string cilt, string sayfa, decimal mahalleId, TasinmazTip tasinmazTip, long kullaniciID)
        {
            using (TasinmazDao tasinmazDao = new TasinmazDao())
            {
                return tasinmazDao.GetirTasinmazCiltSayfadan(cilt, sayfa, mahalleId, tasinmazTip, kullaniciID);
            }
        }

        [WebMethod(Description = "GetirHissedarTasinmazIDDen")]
        public List<Hissedar> GetirHissedarTasinmazIDDen(decimal tasinmazID, TapuBolumDurum tapuBolumDurum, long kullaniciID)
        {
            using (HissedarDao hissedarDao = new HissedarDao())
            {
                return hissedarDao.GetirHissedarTasinmazIDDen(tasinmazID, tapuBolumDurum, kullaniciID);
            }
        }

        [WebMethod(Description = "GetirTasinmazMuhdesatTasinmazIDDen")]
        public List<TasinmazMuhdesat> GetirTasinmazMuhdesatTasinmazIDDen(decimal tasinmazID, TapuBolumDurum tapuBolumDurum, long kullaniciID)
        {
            using (TasinmazDao tasinmazDao = new TasinmazDao())
            {
                return tasinmazDao.GetirTasinmazMuhdesatTasinmazIDDen(tasinmazID, tapuBolumDurum, kullaniciID);
            }
        }

        [WebMethod(Description = "GetirTasinmazAdaParselden")]
        public List<Tasinmaz> GetirTasinmazAdaParselden(decimal mahalleID, string adaNo, string parselNo, TapuBolumDurum tapuBolumDurum, TasinmazTip tasinmazTip, string kat, string blok, string giris, string bbno, long kullaniciID)
        {
            using (TasinmazDao tasinmazDao = new TasinmazDao())
            {
                return tasinmazDao.GetirTasinmazAdaParselden(mahalleID, adaNo, parselNo, tapuBolumDurum, tasinmazTip, kat, blok, giris, bbno, kullaniciID);
            }
        }

        [WebMethod(Description = "GetirMalikTasinmazTasinmazTipten")]
        public List<Tasinmaz> GetirMalikTasinmazTasinmazTipten(MalikTip malikTip, TasinmazTip tasinmazTip, decimal malikRef, TapuBolumDurum tapuBolumDurum, long kullaniciID)
        {
            using (TasinmazDao tasinmazDao = new TasinmazDao())
            {
                return tasinmazDao.GetirMalikTasinmazTasinmazTipten(malikTip, tasinmazTip, malikRef, tapuBolumDurum, kullaniciID);
            }
        }

        [WebMethod(Description = "GetirMalikTasinmazTesisTerkinTarihinden")]
        public List<Tasinmaz> GetirMalikTasinmazTesisTerkinTarihinden(MalikTip malikTip, DateTime tesisTarih, DateTime terkinTarih, decimal malikRef, long kullaniciID)
        {
            using (TasinmazDao tasinmazDao = new TasinmazDao())
            {
                return tasinmazDao.GetirMalikTasinmazTesisTerkinTarihinden(malikTip, tesisTarih, terkinTarih, malikRef, kullaniciID);
            }
        }

        [WebMethod(Description = "GetirMalikTasinmazTerkinTarihinden")]
        public List<Tasinmaz> GetirMalikTasinmazTerkinTarihinden(MalikTip malikTip, DateTime terkinBaslangicTarih, DateTime terkinBitisTarih, decimal malikRef, long kullaniciID)
        {
            using (TasinmazDao tasinmazDao = new TasinmazDao())
            {
                return tasinmazDao.GetirMalikTasinmazTerkinTarihinden(malikTip, terkinBaslangicTarih, terkinBitisTarih, malikRef, kullaniciID);
            }
        }

        [WebMethod(Description = "GetirMalikTasinmazTesisTarihinden")]
        public List<Tasinmaz> GetirMalikTasinmazTesisTarihinden(MalikTip malikTip, DateTime tesisBaslangicTarih, DateTime tesisBitisTarih, decimal malikRef, long kullaniciID)
        {
            using (TasinmazDao tasinmazDao = new TasinmazDao())
            {
                return tasinmazDao.GetirMalikTasinmazTesisTarihinden(malikTip, tesisBaslangicTarih, tesisBitisTarih, malikRef, kullaniciID);
            }
        }

        [WebMethod(Description = "GetirMalikTasinmazBolgeden")]
        public List<Tasinmaz> GetirMalikTasinmazBolgeden(MalikTip malikTip, BolgeTip bolgeTip, decimal bolgeID, decimal malikRef, TapuBolumDurum tapuBolumDurum, long kullaniciID)
        {
            using (TasinmazDao tasinmazDao = new TasinmazDao())
            {
                return tasinmazDao.GetirMalikTasinmazBolgeden(malikTip, bolgeTip, bolgeID, malikRef, tapuBolumDurum, kullaniciID);
            }
        }

        [WebMethod(Description = "GetirSerhTasinmazIDDen")]
        public List<SBI> GetirSerhTasinmazIDDen(decimal tasinmazID, TapuBolumDurum tapuBolumDurum, long kullaniciID)
        {
            using (SbiDao sbiDao = new SbiDao())
            {
                return sbiDao.GetirSerhTasinmazIDDen(tasinmazID, tapuBolumDurum, kullaniciID);
            }
        }

        [WebMethod(Description = "GetirBeyanTasinmazIDDen")]
        public List<SBI> GetirBeyanTasinmazIDDen(decimal tasinmazID, TapuBolumDurum tapuBolumDurum, long kullaniciID)
        {
            using (SbiDao sbiDao = new SbiDao())
            {
                return sbiDao.GetirBeyanTasinmazIDDen(tasinmazID, tapuBolumDurum, kullaniciID);
            }
        }

        [WebMethod(Description = "GetirIrtifakTasinmazIDDen")]
        public List<SBI> GetirIrtifakTasinmazIDDen(decimal tasinmazID, TapuBolumDurum tapuBolumDurum, long kullaniciID)
        {
            using (SbiDao sbiDao = new SbiDao())
            {
                return sbiDao.GetirIrtifakTasinmazIDDen(tasinmazID, tapuBolumDurum, kullaniciID);
            }
        }

        [WebMethod(Description = "Taşınmaz Excele Yaz")]
        public byte[] TasinmazExceleYaz(List<Tasinmaz> tasinmazList)
        {
            byte[] data = null;
            try
            {
                using (ExcelDao excelDao = new ExcelDao())
                {
                    if (tasinmazList.Count > 0)
                        data = excelDao.TasinmazExceleYaz(tasinmazList);
                }
            }
            catch (Exception ex)
            {
                using (ExceptionLogDao el = new ExceptionLogDao())
                {
                    el.HataLogYaz(DateTime.Now.ToString() + "  " + ex.ToString());
                }
            }
            return data;
        }

        [WebMethod(Description = "Hissedar Excele Yaz")]
        public byte[] HissedarExceleYaz(List<Hissedar> hissedarList)
        {
            byte[] data = null;
            try
            {
                using (ExcelDao excelDao = new ExcelDao())
                {
                    if (hissedarList.Count > 0)
                        data = excelDao.HissedarExceleYaz(hissedarList);
                }
            }
            catch (Exception ex)
            {
                using (ExceptionLogDao el = new ExceptionLogDao())
                {
                    el.HataLogYaz(DateTime.Now.ToString() + "  " + ex.ToString());
                }
            }
            return data;
        }

        [WebMethod(Description = "Sbi Excele Yaz")]
        public byte[] SbiExceleYaz(List<SBI> sbiList)
        {
            byte[] data = null;
            try
            {
                using (ExcelDao excelDao = new ExcelDao())
                {
                    if (sbiList.Count > 0)
                        data = excelDao.SbiExceleYaz(sbiList);
                }
            }
            catch (Exception ex)
            {
                using (ExceptionLogDao el = new ExceptionLogDao())
                {
                    el.HataLogYaz(DateTime.Now.ToString() + "  " + ex.ToString());
                }
            }
            return data;
        }

        [WebMethod(Description = "TuzelKisi Excele Yaz")]
        public byte[] TuzelKisiExceleYaz(List<TuzelKisiBilgi> tuzelKisiBilgiList)
        {
            byte[] data = null;
            try
            {
                using (ExcelDao excelDao = new ExcelDao())
                {
                    if (tuzelKisiBilgiList.Count > 0)
                        data = excelDao.TuzelKisiExceleYaz(tuzelKisiBilgiList);
                }
            }
            catch (Exception ex)
            {
                using (ExceptionLogDao el = new ExceptionLogDao())
                {
                    el.HataLogYaz(DateTime.Now.ToString() + "  " + ex.ToString());
                }
            }
            return data;
        }

        [WebMethod(Description = "Gercek Kisi Vatandaslik Excele Yaz")]
        public byte[] GercekKisiVatandaslikExceleYaz(List<GercekKisiVatandaslik> gercekKisiVatandaslikList)
        {
            byte[] data = null;
            try
            {
                using (ExcelDao excelDao = new ExcelDao())
                {
                    if (gercekKisiVatandaslikList.Count > 0)
                        data = excelDao.GercekKisiVatandaslikExceleYaz(gercekKisiVatandaslikList);
                }
            }
            catch (Exception ex)
            {
                using (ExceptionLogDao el = new ExceptionLogDao())
                {
                    el.HataLogYaz(DateTime.Now.ToString() + "  " + ex.ToString());
                }
            }
            return data;
        }

        [WebMethod(Description = "Eklenti Excele Yaz")]
        public byte[] EklentiExceleYaz(List<TasinmazEklenti> eklentiList)
        {
            byte[] data = null;
            try
            {
                using (ExcelDao excelDao = new ExcelDao())
                {
                    if (eklentiList.Count > 0)
                        data = excelDao.EklentiExceleYaz(eklentiList);
                }
            }
            catch (Exception ex)
            {
                using (ExceptionLogDao el = new ExceptionLogDao())
                {
                    el.HataLogYaz(DateTime.Now.ToString() + "  " + ex.ToString());
                }
            }
            return data;
        }

        [WebMethod(Description = "Rehin Excele Yaz")]
        public byte[] RehinExceleYaz(List<RehinBilgi> rehinBilgiList)
        {
            byte[] data = null;
            try
            {
                using (ExcelDao excelDao = new ExcelDao())
                {
                    if (rehinBilgiList.Count > 0)
                        data = excelDao.RehinExceleYaz(rehinBilgiList);
                }
            }
            catch (Exception ex)
            {
                using (ExceptionLogDao el = new ExceptionLogDao())
                {
                    el.HataLogYaz(DateTime.Now.ToString() + "  " + ex.ToString());
                }
            }
            return data;
        }

        [WebMethod(Description = "TuzelKisiTip Excele Yaz")]
        public byte[] TuzelKisiTipExceleYaz(List<TuzelKisiTipBilgi> tuzelKisiTipList)
        {
            byte[] data = null;
            try
            {
                using (ExcelDao excelDao = new ExcelDao())
                {
                    if (tuzelKisiTipList.Count > 0)
                        data = excelDao.TuzelKisiTipExceleYaz(tuzelKisiTipList);
                }
            }
            catch (Exception ex)
            {
                using (ExceptionLogDao el = new ExceptionLogDao())
                {
                    el.HataLogYaz(DateTime.Now.ToString() + "  " + ex.ToString());
                }
            }
            return data;
        }

        [WebMethod(Description = "GercekKisi Excele Yaz")]
        public byte[] GercekKisiBilgiExceleYaz(List<GercekKisiBilgi> gercekKisiBilgiList)
        {
            byte[] data = null;
            try
            {
                using (ExcelDao excelDao = new ExcelDao())
                {
                    if (gercekKisiBilgiList.Count > 0)
                        data = excelDao.GercekKisiExceleYaz(gercekKisiBilgiList);
                }
            }
            catch (Exception ex)
            {
                using (ExceptionLogDao el = new ExceptionLogDao())
                {
                    el.HataLogYaz(DateTime.Now.ToString() + "  " + ex.ToString());
                }
            }
            return data;
        }

        [WebMethod(Description = "Teferruat Excele Yaz")]
        public byte[] TeferruatExceleYaz(List<TasinmazTeferruat> teferruatList)
        {
            byte[] data = null;
            try
            {
                using (ExcelDao excelDao = new ExcelDao())
                {
                    if (teferruatList.Count > 0)
                        data = excelDao.TeferruatExceleYaz(teferruatList);
                }
            }
            catch (Exception ex)
            {
                using (ExceptionLogDao el = new ExceptionLogDao())
                {
                    el.HataLogYaz(DateTime.Now.ToString() + "  " + ex.ToString());
                }
            }
            return data;
        }

        [WebMethod(Description = "Muhdesat Excele Yaz")]
        public byte[] MuhdesatExceleYaz(List<TasinmazMuhdesat> muhdesatList)
        {
            byte[] data = null;
            try
            {
                using (ExcelDao excelDao = new ExcelDao())
                {
                    if (muhdesatList.Count > 0)
                        data = excelDao.MuhdesatExceleYaz(muhdesatList);
                }
            }
            catch (Exception ex)
            {
                using (ExceptionLogDao el = new ExceptionLogDao())
                {
                    el.HataLogYaz(DateTime.Now.ToString() + "  " + ex.ToString());
                }
            }
            return data;
        }

        [WebMethod(Description = "Ust Tasinmaz Ozet Excele Yaz")]
        public byte[] UstTasinmazOzetExceleYaz(List<UstTasinmazOzet> ustTasinmazOzetList)
        {
            byte[] data = null;
            try
            {
                using (ExcelDao excelDao = new ExcelDao())
                {
                    if (ustTasinmazOzetList.Count > 0)
                        data = excelDao.UstTasinmazOzetExceleYaz(ustTasinmazOzetList);
                }
            }
            catch (Exception ex)
            {
                using (ExceptionLogDao el = new ExceptionLogDao())
                {
                    el.HataLogYaz(DateTime.Now.ToString() + "  " + ex.ToString());
                }
            }
            return data;
        }

        [WebMethod(Description = "Alt Tasinmaz Ozet Excele Yaz")]
        public byte[] AltTasinmazOzetExceleYaz(List<Tasinmaz> altTasinmazOzetList)
        {
            byte[] data = null;
            try
            {
                using (ExcelDao excelDao = new ExcelDao())
                {
                    if (altTasinmazOzetList.Count > 0)
                        data = excelDao.AltTasinmazExceleYaz(altTasinmazOzetList);
                }
            }
            catch (Exception ex)
            {
                using (ExceptionLogDao el = new ExceptionLogDao())
                {
                    el.HataLogYaz(DateTime.Now.ToString() + "  " + ex.ToString());
                }
            }
            return data;
        }

        [WebMethod(Description = "Tasinmaz Alan Excele Yaz")]
        public byte[] TasinmazAlanExceleYaz(List<TasinmazAlanBilgi> tasinmazAlanBilgiList)
        {
            byte[] data = null;
            try
            {
                using (ExcelDao excelDao = new ExcelDao())
                {
                    if (tasinmazAlanBilgiList.Count > 0)
                        data = excelDao.TasinmazAlanExceleYaz(tasinmazAlanBilgiList);
                }
            }
            catch (Exception ex)
            {
                using (ExceptionLogDao el = new ExceptionLogDao())
                {
                    el.HataLogYaz(DateTime.Now.ToString() + "  " + ex.ToString());
                }
            }
            return data;
        }

        [WebMethod(Description = "Bağ. Böl. Excele Yaz")]
        public byte[] BagBolExceleYaz(List<BagimsizBolumBilgi> bagimsizBolumBilgiList)
        {
            byte[] data = null;
            try
            {
                using (ExcelDao excelDao = new ExcelDao())
                {
                    if (bagimsizBolumBilgiList.Count > 0)
                        data = excelDao.BagBolExceleYaz(bagimsizBolumBilgiList);
                }
            }
            catch (Exception ex)
            {
                using (ExceptionLogDao el = new ExceptionLogDao())
                {
                    el.HataLogYaz(DateTime.Now.ToString() + "  " + ex.ToString());
                }
            }
            return data;
        }

        [WebMethod(Description = "Tasinmaz Cins Excele Yaz")]
        public byte[] TasinmazCinsExceleYaz(List<TasinmazCinsBilgi> tasinmazCinsBilgiList)
        {
            byte[] data = null;
            try
            {
                using (ExcelDao excelDao = new ExcelDao())
                {
                    if (tasinmazCinsBilgiList.Count > 0)
                        data = excelDao.TasinmazCinsExceleYaz(tasinmazCinsBilgiList);
                }
            }
            catch (Exception ex)
            {
                using (ExceptionLogDao el = new ExceptionLogDao())
                {
                    el.HataLogYaz(DateTime.Now.ToString() + "  " + ex.ToString());
                }
            }
            return data;
        }

        [WebMethod(Description = "GetirTuzelKisiBilgi")]
        public List<TuzelKisiBilgi> GetirTuzelKisiBilgi(SorguTip sorguTip, string tuzelKisiAd, string vergiNo, string sicilNo, TapuBolumDurum tapuBolumDurum, BolgeTip bolgeTip, decimal bolgeID, TasinmazTip tasinmazTip, long kullaniciID)
        {
            using (TuzelKisiBilgiDao tuzelKisiBilgiDao = new TuzelKisiBilgiDao())
            {
                return tuzelKisiBilgiDao.GetirTuzelKisiBilgi(sorguTip, tuzelKisiAd, vergiNo, sicilNo, tapuBolumDurum, bolgeTip, bolgeID, tasinmazTip, kullaniciID);
            }
        }

        [WebMethod(Description = "GetirSerhGercekKisiIDDen")]
        public List<SBI> GetirSerhGercekKisiIDDen(decimal gercekKisiID, TapuBolumDurum tapuBolumDurum, long kullaniciID)
        {
            using (SbiDao sbiDao = new SbiDao())
            {
                return sbiDao.GetirSerhGercekKisiIDDen(gercekKisiID, tapuBolumDurum, kullaniciID);
            }
        }

        [WebMethod(Description = "GetirBeyanGercekKisiDen")]
        public List<SBI> GetirBeyanGercekKisiDen(decimal gercekKisiID, TapuBolumDurum tapuBolumDurum, long kullaniciID)
        {
            using (SbiDao sbiDao = new SbiDao())
            {
                return sbiDao.GetirBeyanGercekKisiDen(gercekKisiID, tapuBolumDurum, kullaniciID);
            }
        }

        [WebMethod(Description = "GetirIrtifakGercekKisiDen")]
        public List<SBI> GetirIrtifakGercekKisiDen(decimal gercekKisiID, TapuBolumDurum tapuBolumDurum, long kullaniciID)
        {
            using (SbiDao sbiDao = new SbiDao())
            {
                return sbiDao.GetirIrtifakGercekKisiDen(gercekKisiID, tapuBolumDurum, kullaniciID);
            }
        }

        [WebMethod(Description = "GetirSerhTuzelKisiIDDen")]
        public List<SBI> GetirSerhTuzelKisiIDDen(decimal tuzelKisiID, TapuBolumDurum tapuBolumDurum, long kullaniciID)
        {
            using (SbiDao sbiDao = new SbiDao())
            {
                return sbiDao.GetirSerhTuzelKisiIDDen(tuzelKisiID, tapuBolumDurum, kullaniciID);
            }
        }

        [WebMethod(Description = "GetirBeyanTuzelKisiDen")]
        public List<SBI> GetirBeyanTuzelKisiDen(decimal tuzelKisiID, TapuBolumDurum tapuBolumDurum, long kullaniciID)
        {
            using (SbiDao sbiDao = new SbiDao())
            {
                return sbiDao.GetirBeyanTuzelKisiDen(tuzelKisiID, tapuBolumDurum, kullaniciID);
            }
        }

        [WebMethod(Description = "GetirIrtifakTuzelKisiDen")]
        public List<SBI> GetirIrtifakTuzelKisiDen(decimal tuzelKisiID, TapuBolumDurum tapuBolumDurum, long kullaniciID)
        {
            using (SbiDao sbiDao = new SbiDao())
            {
                return sbiDao.GetirIrtifakTuzelKisiDen(tuzelKisiID, tapuBolumDurum, kullaniciID);
            }
        }

        [WebMethod(Description = "GetirSerhZeminHisseIDDen")]
        public List<SBI> GetirSerhZeminHisseIDDen(decimal zeminHisseID, TapuBolumDurum tapuBolumDurum, long kullaniciID)
        {
            using (SbiDao sbiDao = new SbiDao())
            {
                return sbiDao.GetirSerhZeminHisseIDDen(zeminHisseID, tapuBolumDurum, kullaniciID);
            }
        }

        [WebMethod(Description = "GetirBeyanZeminHisseIDDen")]
        public List<SBI> GetirBeyanZeminHisseIDDen(decimal zeminHisseID, TapuBolumDurum tapuBolumDurum, long kullaniciID)
        {
            using (SbiDao sbiDao = new SbiDao())
            {
                return sbiDao.GetirBeyanZeminHisseIDDen(zeminHisseID, tapuBolumDurum, kullaniciID);
            }
        }

        [WebMethod(Description = "GetirIrtifakZeminHisseIDDen")]
        public List<SBI> GetirIrtifakZeminHisseIDDen(decimal zeminHisseID, TapuBolumDurum tapuBolumDurum, long kullaniciID)
        {
            using (SbiDao sbiDao = new SbiDao())
            {
                return sbiDao.GetirIrtifakZeminHisseIDDen(zeminHisseID, tapuBolumDurum, kullaniciID);
            }
        }

        [WebMethod(Description = "GetirRehinBilgiZeminHisseIDDen")]
        public List<RehinBilgi> GetirRehinBilgiZeminHisseIDDen(decimal zeminHisseID, TapuBolumDurum tapuBolumDurum, long kullaniciID)
        {
            using (RehinBilgiDao rehinBilgiDao = new RehinBilgiDao())
            {
                return rehinBilgiDao.GetirRehinBilgiZeminHisseIDDen(zeminHisseID, tapuBolumDurum, kullaniciID);
            }
        }

        [WebMethod(Description = "GetirRehinBilgiRehinIDDen")]
        public List<RehinBilgi> GetirRehinBilgiRehinIDDen(decimal rehinID, long kullaniciID)
        {
            using (RehinBilgiDao rehinBilgiDao = new RehinBilgiDao())
            {
                return rehinBilgiDao.GetirRehinBilgiRehinIDDen(rehinID, kullaniciID);
            }
        }

        [WebMethod(Description = "GetirRehinBilgiKisiTipKisiIDden")]
        public List<RehinBilgi> GetirRehinBilgiKisiTipKisiIDden(MalikTip kisiTip, decimal kisiID, TapuBolumDurum tapuBolumDurum, BolgeTip bolgeTip, decimal bolgeID, long kullaniciID)
        {
            using (RehinBilgiDao rehinBilgiDao = new RehinBilgiDao())
            {
                return rehinBilgiDao.GetirRehinBilgiKisiTipKisiIDden(kisiTip, kisiID, tapuBolumDurum, bolgeTip, bolgeID, kullaniciID);
            }
        }

        [WebMethod(Description = "GetirSerhRehinDetayIDDen")]
        public List<SBI> GetirSerhRehinDetayIDDen(decimal rehinDetayID, TapuBolumDurum tapuBolumDurum, long kullaniciID)
        {
            using (SbiDao sbiDao = new SbiDao())
            {
                return sbiDao.GetirSerhRehinDetayIDDen(rehinDetayID, tapuBolumDurum, kullaniciID);
            }
        }

        [WebMethod(Description = "Ulke Excele Yaz")]
        public byte[] UlkeExceleYaz(List<UlkeBilgi> ulkeBilgiList)
        {
            byte[] data = null;
            try
            {
                using (ExcelDao excelDao = new ExcelDao())
                {
                    if (ulkeBilgiList.Count > 0)
                        data = excelDao.UlkeExceleYaz(ulkeBilgiList);
                }
            }
            catch (Exception ex)
            {
                using (ExceptionLogDao el = new ExceptionLogDao())
                {
                    el.HataLogYaz(DateTime.Now.ToString() + "  " + ex.ToString());
                }
            }
            return data;
        }

        [WebMethod(Description = "Organizasyon Excele Yaz")]
        public byte[] OrganizasyonExceleYaz(List<OrganizasyonBilgi> organizasyonBilgiList)
        {
            byte[] data = null;
            try
            {
                using (ExcelDao excelDao = new ExcelDao())
                {
                    if (organizasyonBilgiList.Count > 0)
                        data = excelDao.OrganizasyonExceleYaz(organizasyonBilgiList);
                }
            }
            catch (Exception ex)
            {
                using (ExceptionLogDao el = new ExceptionLogDao())
                {
                    el.HataLogYaz(DateTime.Now.ToString() + "  " + ex.ToString());
                }
            }
            return data;
        }

        [WebMethod(Description = "İl Excele Yaz")]
        public byte[] IlExceleYaz(List<IlBilgi> ilBilgiList)
        {
            byte[] data = null;
            try
            {
                using (ExcelDao excelDao = new ExcelDao())
                {
                    if (ilBilgiList.Count > 0)
                        data = excelDao.IlExceleYaz(ilBilgiList);
                }
            }
            catch (Exception ex)
            {
                using (ExceptionLogDao el = new ExceptionLogDao())
                {
                    el.HataLogYaz(DateTime.Now.ToString() + "  " + ex.ToString());
                }
            }
            return data;
        }

        [WebMethod(Description = "İlce Excele Yaz")]
        public byte[] IlceExceleYaz(List<IlceBilgi> ilceBilgiList)
        {
            byte[] data = null;
            try
            {
                using (ExcelDao excelDao = new ExcelDao())
                {
                    if (ilceBilgiList.Count > 0)
                        data = excelDao.IlceExceleYaz(ilceBilgiList);
                }
            }
            catch (Exception ex)
            {
                using (ExceptionLogDao el = new ExceptionLogDao())
                {
                    el.HataLogYaz(DateTime.Now.ToString() + "  " + ex.ToString());
                }
            }
            return data;
        }

        [WebMethod(Description = "Kurum Excele Yaz")]
        public byte[] KurumExceleYaz(List<KurumBilgi> kurumBilgiList)
        {
            byte[] data = null;
            try
            {
                using (ExcelDao excelDao = new ExcelDao())
                {
                    if (kurumBilgiList.Count > 0)
                        data = excelDao.KurumExceleYaz(kurumBilgiList);
                }
            }
            catch (Exception ex)
            {
                using (ExceptionLogDao el = new ExceptionLogDao())
                {
                    el.HataLogYaz(DateTime.Now.ToString() + "  " + ex.ToString());
                }
            }
            return data;
        }

        [WebMethod(Description = "Mahalle Excele Yaz")]
        public byte[] MahalleExceleYaz(List<MahalleBilgi> mahalleBilgiList)
        {
            byte[] data = null;
            try
            {
                using (ExcelDao excelDao = new ExcelDao())
                {
                    if (mahalleBilgiList.Count > 0)
                        data = excelDao.MahalleExceleYaz(mahalleBilgiList);
                }
            }
            catch (Exception ex)
            {
                using (ExceptionLogDao el = new ExceptionLogDao())
                {
                    el.HataLogYaz(DateTime.Now.ToString() + "  " + ex.ToString());
                }
            }
            return data;
        }

        [WebMethod(Description = "BelgeBilgi Excele Yaz")]
        public byte[] BelgeExceleYaz(List<BelgeBilgi> belgeBilgiList)
        {
            byte[] data = null;
            try
            {
                using (ExcelDao excelDao = new ExcelDao())
                {
                    if (belgeBilgiList.Count > 0)
                        data = excelDao.BelgeBilgiExceleYaz(belgeBilgiList);
                }
            }
            catch (Exception ex)
            {
                using (ExceptionLogDao el = new ExceptionLogDao())
                {
                    el.HataLogYaz(DateTime.Now.ToString() + "  " + ex.ToString());
                }
            }
            return data;
        }

        [WebMethod(Description = "GetirTakbisBilgiSorguLog")]
        public List<TakbisBilgiSorguLog> GetirTakbisBilgiSorguLog(int baslangicgun, int baslangicay, int baslangicyil, int bitisgun, int bitisay, int bitisyil, Int64 sorgulananKullanici, Int64 kullaniciID)
        {
            using (LogDao logDao = new LogDao())
            {
                return logDao.GetirTakbisBilgiSorguLog(baslangicgun, baslangicay, baslangicyil, bitisgun, bitisay, bitisyil, sorgulananKullanici, kullaniciID);
            }
        }

        [WebMethod(Description = "Takbis Bilgi Sorgu Log Excele Yaz")]
        public byte[] TakbisBilgiSorguLogExceleYaz(List<TakbisBilgiSorguLog> takbisBilgiSorguLogList)
        {
            byte[] data = null;
            try
            {
                using (ExcelDao excelDao = new ExcelDao())
                {
                    if (takbisBilgiSorguLogList.Count > 0)
                        data = excelDao.TakbisBilgiSorguLoguYaz(takbisBilgiSorguLogList);
                }
            }
            catch (Exception ex)
            {
                using (ExceptionLogDao el = new ExceptionLogDao())
                {
                    el.HataLogYaz(DateTime.Now.ToString() + "  " + ex.ToString());
                }
            }
            return data;
        }
    }
}
